
/**
 *  \file smp_fsm_handlers.h
 *
 *  This file contains function handler declarations for SMP 20601 FSM.
 *
 */

/*
 *  Copyright (C) 2015. Mindtree Ltd.
 *  All rights reserved.
 */

#ifndef _H_SMP_FSM_HANDLERS_
#define _H_SMP_FSM_HANDLERS_


#ifdef __cplusplus
extern "C" {
#endif

API_RESULT dummy_handler
           (
               SMP_EVENT_INFO * param
           );


API_RESULT se_smp_pairing_req_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_pairing_event_bad_state_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_pairing_rsp_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_pairing_rand_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_gen_passkey_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_pairing_confirm_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_lr_pairing_confirming_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_user_passkey_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_pairing_stk_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_encryption_complete_for_pairing_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_ltk_req_for_pairing_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_ltk_req_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_local_key_exchange_info_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_remote_key_exchange_info_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_pairing_failure_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_public_key_xchg_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_nkey_gen_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_dhkey_check_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_dhkey_check_confirming_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_lesc_key_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_key_press_ntf_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_nkey_cnf_handler
           (
               SMP_EVENT_INFO *    param
           );
API_RESULT se_smp_dummy_handler
           (
               SMP_EVENT_INFO *    param
           );

#ifdef __cplusplus
};
#endif

#endif /* _H_SMP_FSM_HANDLERS_ */

